package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	fifoPath := "/tmp/my_pipe"

	// 打开命名管道（阻塞直到有写进程）
	file, err := os.Open(fifoPath)
	if err != nil {
		fmt.Printf("打开失败: %v\n", err)
		return
	}
	defer file.Close()

	reader := bufio.NewReader(file)
	fmt.Println("等待数据...")

	for {
		message, err := reader.ReadString('\n')
		if err != nil {
			fmt.Println("连接关闭")
			break
		}
		fmt.Printf("收到: %s", message)
	}
}
